window.onload = function(){
	
	$(".navli:nth-child(3) .nav-toggle i").addClass("icon-settings");
	$(".navli:nth-child(4) .nav-toggle i").addClass("icon-bar-chart");
	$(".navli:nth-child(5) .nav-toggle i").addClass("icon-list");
	$(".navli:nth-child(6) .nav-toggle i").addClass("icon-bell");
	var relUrl = document.location.pathname;
	$(".page-sidebar .nav-link").each(function(){
	    $this = $(this);
	    var subUrl = $(this).attr("href");
		//console.log(subUrl);
	    if($this[0].href==String(window.location) || relUrl.indexOf(subUrl) >= 0){
	        //$this.addClass("on");
	    	$this.parents(".sub-menu").prev(".nav-toggle").find(".arrow").addClass("open");
	        $this.parents(".sub-menu").show();
	        $this.parents(".nav-item").addClass("open");
	        $this.parent("li").siblings("li").removeClass("open").removeClass("active");
	    }    
	});
	$(".page-sidebar .open .nav-toggle").css("border-left","solid 4px #33CC66");
	
	$(".navli").each(function(){
		if ($(this).find(".sub-menu").find("li").length > 0) {
			
		}else{
			$(this).hide();
		}
	});
	$("table").parent("div").addClass("tabContainer");
	
}

$.fn.serializeObject = function() {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

/**
 * AJAX通用处理
 */

var url=""; 
var pname = window.location.pathname ;
var isExist = pname.indexOf("?");
if(isExist > 0){
	 url = pname.substr(0,isExist).replace('/p/', '/a/');
}else{
	 url = pname.replace('/p/', '/a/');
}

var mdTool = {
    request: function(param) {
        var _this = this;
        $.ajax({
            //url: param.url || '',
        	url:url||'',
            type: param.method || 'get',
            dataType: param.type || 'json',
            contentType: "application/json; charset=utf-8",
            data: param.data || '',
            success: function(res) {
                // 状态 status + 数据 data
            	
                // 请求数据正确，调用param.success方法
                if (res.status === "1") {
                    typeof param.success === 'function' && param.success(res.data, res.message);
                }
                // 未登录
                else if (res.status === "3") {
                	window.location.href="/";
                }
                // 请求数据错误, 调用param.error方法
                else if (res.status === "2") {
                    typeof param.error === 'function' && param.error(res.message);
                }
            },
            error: function(err) {
                // 404 503
                typeof param.error === 'function' && param.error(err.statusText);
            }
        });
    },
	// 表单验证
    validate: function(value, type) {
    	// 非空验证
		if (type === 'null') {
			return value.indexOf(' ')>0;
		}
		// 字段值
		var value = $.trim(value);

		// 非空验证
		if (type === 'require') {
			return !!value;
		}
		// 手机号验证
		if (type === 'phone') {
			return /^1[0-9]{10}$/.test(value);
//			return /^1[3|4|5|8][0-9]{9}$/.test(value);
		}
		// 手机号固话验证
		if (type === 'phone1') {
			return /^400-[0-9]{3}-[0-9]{4}|^800-[0-9]{3}-[0-9]{4}|^1(3|4|7|5|8)([0-9]{9})|^0[0-9]{2,3}-[0-9]{8}$/.test(value);
		}
		// 邮箱验证
		if (type === 'email') {
			return /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/.test(value);
		}
	},
    
	// 表单验证
	showMessage: function(value) {
		$('#modal_new_role .help-block').html(value); 
		$('#modal_new_role .help-block').css('color','red'); 
	},HTMLDecode:function(text) { 
	    var temp = document.createElement("div"); 
	    temp.innerHTML = text; 
	    var output = temp.innerText || temp.textContent; 
	    temp = null; 
	    return output; 
	} 
};

/**
 * Created by lzw on 2017/09/16 .
 *  七牛上传图片JS
 *  传入token后执行方法
 */

function uploaderReady(token,url,qiniupercent,uploader,pickfiles){
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',
        browse_button: pickfiles,     //上传按钮的ID
        container: uploader,      //上传按钮的上级元素ID
        drop_element: uploader,
        max_file_size: '100mb',         //最大文件限制
        flash_swf_url: '@{/assets/global/qiniu/Moxie.swf}',
        dragdrop: false,
        chunk_size: '4mb',              //分块大小
        //uptoken_url: '',              //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        uptoken: token,                 //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        // save_key: true,              // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK在前端将不对key进行任何处理
        domain: qiniuConfig.returnUrl(),   //自己的七牛云存储空间域名
        multi_selection: false,         //是否允许同时选择多文件
        filters: {
            mime_types: [               //文件类型过滤，这里限制为图片类型
                {title: "Image files", extensions: "jpg,jpeg,gif,png"}
            ]
        },
        auto_start: true,
        unique_names :true,             //自动生成文件名,如果值为false则保留原文件名上传
        init: {
            'FilesAdded': function (up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后，处理相关的事情
                });
            },
            'BeforeUpload': function (up, file) {
                // 每个文件上传前，处理相关的事情
            },
            'UploadProgress': function (up, file) {
                //文件上传时，处理相关的事情

                /*可能是文件大小
                var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
                */

                //上传进度 class="layui-btn" type="button"
                $('#'+qiniupercent).attr('style','width:'+file.percent+'%');
                $("#"+qiniupercent).css("background-color","green");

                //console.log(file.percent + "%");
            },
            'UploadComplete': function () {
                //do something
            },
            'FileUploaded': function (up, file, info) {
                //每个文件上传成功后,处理相关的事情
                //其中 info 是文件上传成功后，服务端返回的json，形式如
                //{
                //  "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                //  "key": "gogopher.jpg"
                //}
                var domain = up.getOption('domain');
                var res = eval('(' + info.response + ')'); 
                var sourceLink = domain + res.key;//获取上传文件的链接地址
              //$('#'+uploader +' [name="input_qiniu_url"]').val(sourceLink);

               $('#btn-uploader [name="input_qiniu_url"]').val(sourceLink);
                console.log(sourceLink);
                if(url!=null&&url!=''){
    				$.ajax({
    					url : url,
    					type : 'put',
    					dataType : 'json',
    					contentType:"application/json; charset=utf-8",
    					data : JSON.stringify(sourceLink),
    				}).done(function(data) {
    					if (data.status === '1') {
    						   alert('上传成功！', function(){
    							   /*table.DataTable().ajax.reload(); // 刷新table
    	    						$('#modal_new_role').modal('hide');*/
    			                });
    						
    					} else if (data.status === '2') {
    					//	$('#modal_new_role .help-block').html(data.msg); // 返回错误信息
    					}
    				});
    			}
            },
            'Error': function (up, err, errTip) {
                alert(errTip);
            },
            'Key': function (up, file) {
                //当save_key和unique_names设为false时，该方法将被调用
                var key = "";
                $.ajax({
                    url: '/qiniu-token/get-key/',
                    type: 'GET',
                    async: false,//这里应设置为同步的方式
                    success: function (data) {
                        var ext = Qiniu.getFileExtension(file.name);
                        key = data + '.' + ext;
                    },
                    cache: false
                });
                return key;
            }
        }
    });
    uploader.start(); 
}


//新增角色
var request_role_new = function(data, resolve, reject) {
   mdTool.request({
    //   url: '/a/sys/role',
	   url:url,
       method: 'PUT',
       data: data,
       success: resolve,
       error: reject
   })
};
//修改角色
var request_role_edit = function(data, resolve, reject) {
   mdTool.request({
      // url: '/a/sys/role',
	   url:url,
       method: 'POST',
       data: data,
       success: resolve,
       error: reject
   })
};
//删除角色
var request_role_del = function(data, resolve, reject) {
   mdTool.request({
     // url: '/a/sys/role',
	   url:url,
       method: 'DELETE',
       data: data,
       success: resolve,
       error: reject
   })
};
//获取角色
var request_role_get = function(id, resolve, reject) {
   mdTool.request({
    //   url: '/a/sys/role',
	   url:url,
       method: 'get',
       data: "id=" + encodeURIComponent(id),
       success: resolve,
       error: reject
   })
};


function timeParse(time){
	var newDate = new Date();
	var Strs = time.split(":");
	newDate.setHours(Strs[0]);
	newDate.setMinutes(Strs[1]);
	newDate.setSeconds(0);
	return newDate;
}



